package cn.bugstack.springframework.context;

/**
 * 事件发布者接口。该接口用于通知此应用中注册的所有监听器一个应用事件。
 * 事件可以是框架事件（如RequestHandledEvent）或者是特定于应用的事件。
 */
public interface ApplicationEventPublisher {

    /**
     * 发布一个应用事件，通知所有注册的监听器。
     * @param event 需要发布的应用事件实例。
     */
    void publishEvent(ApplicationEvent event);

}
